package cn.wolfcode.luowowo.website.controller;

import cn.wolfcode.luowowo.article.domain.Destination;
import cn.wolfcode.luowowo.article.domain.StrategyDetail;
import cn.wolfcode.luowowo.article.service.IDestinationService;
import cn.wolfcode.luowowo.article.service.IStrategyDetailService;
import cn.wolfcode.luowowo.article.service.ITravelService;
import cn.wolfcode.luowowo.comment.domain.StrategyComment;
import cn.wolfcode.luowowo.comment.service.IStrategyCommentService;
import cn.wolfcode.luowowo.member.service.IUserInfoService;
import cn.wolfcode.luowowo.search.domain.StrategyTemplate;
import cn.wolfcode.luowowo.search.service.IDestinationEsService;
import cn.wolfcode.luowowo.search.service.IStrategyEsService;
import cn.wolfcode.luowowo.search.service.ITravelEsService;
import cn.wolfcode.luowowo.search.service.IUserInfoEsService;
import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
public class DataController {

    @Reference
    private IStrategyCommentService commentService;

    @Reference
    private IStrategyDetailService strategyDetailService;

    @Reference
    private IDestinationService destinationService;
    @Reference
    private IDestinationEsService destinationEsService;

    @Reference
    private IStrategyEsService strategyEsService;

    @Reference
    private ITravelService travelService;
    @Reference
    private ITravelEsService travelEsService;
    @Reference
    private IUserInfoService userInfoService;
    @Reference
    private IUserInfoEsService userInfoEsService;

    @RequestMapping("/addMg")
    @ResponseBody
    public Object addMg(){
        StrategyComment comment = new StrategyComment();
        comment.setContent("xxxxxxxxxxxxx");
        commentService.save(comment);
        return "ok";
    }
    @RequestMapping("/dataInit")
    @ResponseBody
    public Object dataInit(){

        List<StrategyDetail> all = strategyDetailService.list();
        for (StrategyDetail detail : all) {
            StrategyTemplate t = new StrategyTemplate();

            t.setId(detail.getId());
            t.setTitle(detail.getTitle());
            t.setSubTitle(detail.getSubTitle());
            t.setDestId(detail.getDest().getId());
            t.setDestName(detail.getDest().getName());
            t.setThemeId(detail.getTheme().getId());
            t.setThemeName(detail.getTheme().getName());
            t.setSummary(detail.getSummary());
            t.setCreateTime(detail.getCreateTime());
            t.setViewnum(detail.getViewnum());
            t.setFavornum(detail.getFavornum());
            t.setReplynum(detail.getReplynum());
            t.setThumbsupnum(detail.getThumbsupnum());

            t.setCoverUrl(detail.getCoverUrl());

//            List<String> list = strategyTagService.getTagsBySDetailId(detail.getId());
//            t.setTags(list);

            Destination dest = destinationService.getCountry(detail.getDest().getId());

            t.setCountryId(dest.getId());
            t.setCountryName(dest.getName());
            dest = destinationService.getProvince(detail.getDest().getId());
            if(dest != null){
                t.setProvinceId(dest.getId());
                t.setProvinceName(dest.getName());
            }

            strategyEsService.save(t);
        }
//        ///游记----------------------------------------------------------------------------
//        List<Travel> ts = travelService.list();
//
//        for (Travel t : ts) {
//            TravelTemplate tt = new TravelTemplate();
//            tt.setId(t.getId());
//            tt.setAuthorId(t.getAuthor().getId());
//            tt.setAuthorName(t.getAuthor().getNickname());
//            tt.setCoverUrl(t.getCoverUrl());
//            tt.setCreateTime(t.getCreateTime());
//            tt.setDestId(t.getDest().getId());
//            tt.setDestName(t.getDest().getName());
//            tt.setReplynum(t.getReplynum());
//            tt.setSummary(t.getSummary());
//            tt.setTitle(t.getTitle());
//            tt.setViewnum(t.getViewnum());
//            travelEsService.save(tt);
//        }
//
//        //用户----------------------------------------------------------------------------
//        List<UserInfo> us = userInfoService.list();
//        for (UserInfo u : us) {
//            UserInfoTemplate tt = new UserInfoTemplate();
//            tt.setId(u.getId());
//            tt.setDestName(u.getCity());
//            tt.setFansnum(11);
//            tt.setHeadUrl(u.getHeadImgUrl());
//            tt.setInfo(u.getInfo());
//            tt.setLevel(u.getLevel());
//            tt.setNickname(u.getNickname());
//            tt.setReplynum(10);
//            tt.setTravelnum(2);
//            userInfoEsService.save(tt);
//        }
//        //目的地----------------------------------------------------------------------------
//        List<Destination> ds = destinationService.list();
//
//        for (Destination d : ds) {
//
//            DestinationTemplate tt = new DestinationTemplate();
//
//            tt.setId(d.getId());
//            tt.setCoverUrl(d.getCoverUrl());
//            tt.setName(d.getName());
//            tt.setInfo(d.getInfo());
//            destinationEsService.save(tt);
//        }


        return "ok";
    }


}
